package com.gomyb.common.base;

import com.gomyb.common.page.PageParam;
import com.gomyb.common.page.PageResult;
import com.gomyb.common.page.QueryFilter;

import java.io.Serializable;
import java.util.List;

public interface BaseService<T, ID extends Serializable> {

    T get(ID id);

    PageResult<T> findPage(PageParam pageParam);

    T save(T obj);

    Integer saveAll(List<T> datas);

    List<T> findAll();

    List<T> findAll(QueryFilter filter);

    int deleteAll(String ids);

    boolean delete(T t);
}
